iT邦幫忙

2021 iThome 鐵人賽

DAY 29
0

Hello, 各位 iT邦幫忙 的粉絲們大家好~~~

本篇是 Re: 從零開始用 Xamarin 技術來複刻過去開發的一個 App: TopStore 系列文的 EP29。

目前 TopStore App 已經有基本的樣子了,接著就是準備 "Archive(封存)" App 了,首先本篇先針對 Android 來進行 "Archive(封存)"。

本篇 EP29 就來介紹介紹相關的處理囉!

GoGo~~~


首先,先在 Visual Studio 的方案總管找到 Android 專案底下的 Properties 設定下的 AndroidManifest.xml 來編輯。
AndroidManifest.xml 的編輯 1

AndroidManifest.xml 的編輯 2

存檔之後,再透過 Visual Studio 的方案總管在 Android 專案上右鍵選單,點選 "屬性"。
Android 專案的屬性編輯

首先確認一下 "應用程式" 分頁下的,目標 Framework 有沒有採用 Android 11.0(R) (最新版)。
Android 專案的屬性 "應用程式" 確認

接著切換到 "Android 選項" 後,在 "組態" 下拉選單選擇成 "Release 模式" 來進行編輯。
"組態" 設定成 "Release" 模式

在切換到 "Release 模式" 後,會看到 "組態" 的相關設定資料會跟 "Debug" 模式的不同,如果有需要可以根據自行需求調整 "Release 模式" 的設定進行編輯。
"組態" 切換成 "Release" 模式後的預設值

BTW,不管是哪種組態,在最底下都會有個 "進階" 按鈕,點選後會有個 "進階 Android 選項" 的窗格彈出,可以再進行其他進階 Android 封存設定。

接著再把 Visual Studio 的編譯組態切換到 "Release" 模式,準備進行 App 的 "Archive(封存)"。
"組態" 切換到 "Release" 模式準備進行封存

再次透過 Visual Studio 方案總管,在 Android 專案的右鍵選單中找到 "封存" 選項。
右鍵選單中找到 "封存" 選項

點選 "封存" 後 Visual Studio 的 "封存管理員" 會出現,並且開始依照剛剛設定的 "Release" 模式進行 "Archive(封存)"。
依照剛剛設定的 "Release" 模式進行 "Archive(封存) 1"

進入製作套件階段。
依照剛剛設定的 "Release" 模式進行 "Archive(封存) 2"

"Archive(封存)" 完畢(Visual Studio 的最左下角也會有文字顯示告知)。
依照剛剛設定的 "Release" 模式進行 "Archive(封存) 3"

如果中途關閉了 "封存管理員" 等到 "Archive(封存)" 完畢時,也可以再透過 Visual Studio 的方案總管的在 Android 專案上右鍵選單點選 "檢視封存",看到 "封存" 結果。
Android 專案上右鍵選單點選 "檢視封存"

再次回到 "封存管理員",並且點選在右下方的 "散發" 按鈕。
Visual Studio 的 "封存管理員" 右下方的 "散發" 按鈕

無論是選擇使用 "臨機散發" 或 "Google Play" 的哪一種頻道,首先都需要先建立一個簽署身分識別的金鑰,而在這邊先試試使用 "Google Play" 頻道。
散發 - 選取頻道

簽署身分識別的金鑰的建立點選 "+"。
簽署身分識別的金鑰建立

在建立 "Android 金鑰儲存區" 中一定要填寫的有 "別名(Alias)" 跟 "密碼" ("確認" 請跟密碼填寫一致的密碼),那個有效性就採用預設值 30 年,如果 30 年後這個 App 還有人在用的話也應該不是你的事了,鳩咪^_<。

而這兩個資訊,如果要透過 Google Play 散發的話,請 "務必" 要另外 記錄 下來,才不至於之後要發生 "意外" 狀況,要另外更換簽署身分識別,並且要重新建立新的套件才能在 Google Play 散發。
建立 Android 金鑰儲存區 1

特別提醒: "別名" 跟 "密碼" 都要 記錄 起來,也許有那麼一天 App 要串 Google Service 時,到時會有需要用上 "別名"。

下面的資訊就如圖所說,至少填寫一項即可,但如果要正式上 Google Play 發行的 App 就如實填寫完整,有助於公司/組織/團體/機構的正面形象宣傳。
建立 Android 金鑰儲存區 2

點選 "建立" 完成後,會回到 "簽署身分識別",並且看到剛剛所建立的 "Android 金鑰"。
Android 金鑰 1

選取剛剛建立的 "Android 金鑰" 進行簽署。
Android 金鑰 2

接著選取已註冊登入的 "Google Play 的開發者帳戶"。
Google Play 的開發者帳戶

點選 "繼續" 後可選擇不同的 "Google Play 追蹤",在這邊選擇 "搶鮮版(Beta)" 後,點選 "上傳"。
選擇不同的 Google Play 追蹤

準備簽署套件組合。
準備簽署套件組合

輸入 "密碼"(對,就是剛剛那個 "建立 Android 金鑰儲存區" 時候的 "密碼")。
輸入密碼

如同錯誤訊息寫的,第一次發行 App 的 aab 到 Google Play 各追蹤時,必須 "手動" 上傳到 Google Play Console 當中。
404 失敗

建立過第一次 "手動" 處理上傳 aab 後,之後再這邊就可以直接上傳到 Google Play Console 當中。

再按一次 "封存管理員" 的 "散發",出現散發通道,這次選擇 "臨機操作"。
散發通道選擇 &quot;臨機操作&quot; 1

簽署身分識別選擇一樣之前建立的金鑰後,點選 "另存新檔",選擇放到 "桌面"。
散發通道選擇 &quot;臨機操作&quot; 2

該 TopStore App 的 aab 套件組合現身 "桌面"。
散發通道選擇 &quot;臨機操作&quot; 3

再透過瀏覽器手動上傳 "aab 套件組合" 到 Google Play Console 中吧!
手動上傳 &quot;aab 套件組合&quot; 1

手動上傳 &quot;aab 套件組合&quot; 2

以上本篇 EP29 介紹 Android 平台 App 的 "Archive (封存)" 完成啦!

下一篇 EP30 再來繼續介紹 iOS 平台 App 的 "Archive (封存)" 唷~~~

哇啦悉迦!

額外參考文件:

  1. 將 Xamarin.Android 所建置出的 App 上架到 Google Play Store…I:
    https://www.tpisoftware.com/tpu/articleDetails/573
  2. 將 Xamarin.Android 所建置出的 App 上架到 Google Play Store…II:
    https://www.tpisoftware.com/tpu/articleDetails/574
  3. 將 Xamarin.Android 所建置出的 App 上架到 Google Play Store…III:
    https://dotblogs.com.tw/jamestsai/2020/04/29/publishing-Android-App-to-Google-Play-Store-Part3

上一篇
EP 28: Shell Routing for TopStore App
下一篇
EP 30: Archive and Publish TopStore App for iOS in Visual Studio
系列文
Re: 從零開始用 Xamarin 技術來復刻過去開發的一個 App : TopStore32
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言